import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

export default new Vuex.Store({
  strict: true,
  state: {
    // 用户登录模块信息更改
    loginFlag: true,
    uploadFlag: false,
    // 所有用户登录信息
    userInfo: JSON.parse(localStorage.getItem('userInfo')) || [
      {
        username: '',
        password: ''
      }
    ],
    // 当前用户登录信息
    nowUser: {
      username: '',
      password: ''
    },
    // 用户自己上传的商品信息
    uploadGoods: [{
      id: 1,
      img: require('@/assets/upload/1.jpg'),
      title:
        '中文打字机：一个世纪的汉字突围史',
      price: 20,
      author: '木马',
      num: 1
    }],
    // 收获地址
    addressLists: [
      // {
      //   name: '',
      //   tel: '',
      //   basicLocation: '',
      //   detailLocation: ''
      // }
    ],
    // 用户收藏栏的商品
    collectGoods: [{
      id: 1,
      img: require('@/assets/upload/1.jpg'),
      title:
        '中文打字机：一个世纪的汉字突围史',
      price: 20,
      author: '木马',
      num: 1
    },
    {
      id: 2,
      img: require('@/assets/upload/2.jpg'),
      title:
        '周敬青签名+铃印+日期《解读林彪》(16开精装) 国内第一部林彪问题研究专著15年倾力打造',
      price: 99,
      author: '木马',
      num: 1
    }
    ],
    // 页面首页显示的商品信息
    goodsLists: [{
      id: 1,
      img: require('@/assets/upload/1.jpg'),
      title:
        '中文打字机：一个世纪的汉字突围史',
      price: 20,
      author: '木马',
      num: 1
    },
    {
      id: 2,
      img: require('@/assets/upload/2.jpg'),
      title:
        '周敬青签名+铃印+日期《解读林彪》(16开精装) 国内第一部林彪问题研究专著15年倾力打造',
      price: 99,
      author: '木马',
      num: 1
    },
    {
      id: 3,
      img: require('@/assets/upload/1.jpg'),
      title:
        '中文打字机：一个世纪的汉字突围史',
      price: 20,
      author: '木马',
      num: 1
    },
    {
      id: 4,
      img: require('@/assets/upload/2.jpg'),
      title:
        '周敬青签名+铃印+日期《解读林彪》(16开精装) 国内第一部林彪问题研究专著15年倾力打造',
      price: 99,
      author: '木马',
      num: 1
    },
    {
      id: 5,
      img: require('@/assets/upload/1.jpg'),
      title:
        '中文打字机：一个世纪的汉字突围史',
      price: 20,
      author: '木马',
      num: 1
    },
    {
      id: 6,
      img: require('@/assets/upload/2.jpg'),
      title:
        '周敬青签名+铃印+日期《解读林彪》(16开精装) 国内第一部林彪问题研究专著15年倾力打造',
      price: 99,
      author: '木马',
      num: 1
    },
    {
      id: 7,
      img: require('@/assets/upload/1.jpg'),
      title:
        '中文打字机：一个世纪的汉字突围史',
      price: 20,
      author: '木马',
      num: 1
    },
    {
      id: 8,
      img: require('@/assets/upload/2.jpg'),
      title:
        '周敬青签名+铃印+日期《解读林彪》(16开精装) 国内第一部林彪问题研究专著15年倾力打造',
      price: 99,
      author: '木马',
      num: 1
    },
    {
      id: 9,
      img: require('@/assets/upload/1.jpg'),
      title:
        '中文打字机：一个世纪的汉字突围史',
      price: 20,
      author: '木马',
      num: 1
    },
    {
      id: 10,
      img: require('@/assets/upload/2.jpg'),
      title:
        '周敬青签名+铃印+日期《解读林彪》(16开精装) 国内第一部林彪问题研究专著15年倾力打造',
      price: 99,
      author: '木马',
      num: 1
    },
    {
      id: 11,
      img: require('@/assets/upload/1.jpg'),
      title:
        '中文打字机：一个世纪的汉字突围史',
      price: 20,
      author: '木马',
      num: 1
    },
    {
      id: 12,
      img: require('@/assets/upload/2.jpg'),
      title:
        '周敬青签名+铃印+日期《解读林彪》(16开精装) 国内第一部林彪问题研究专著15年倾力打造',
      price: 99,
      author: '木马',
      num: 1
    },
    {
      id: 13,
      img: require('@/assets/upload/1.jpg'),
      title:
        '中文打字机：一个世纪的汉字突围史',
      price: 20,
      author: '木马',
      num: 1
    },
    {
      id: 14,
      img: require('@/assets/upload/2.jpg'),
      title:
        '周敬青签名+铃印+日期《解读林彪》(16开精装) 国内第一部林彪问题研究专著15年倾力打造',
      price: 99,
      author: '木马',
      num: 1
    },
    {
      id: 15,
      img: require('@/assets/upload/1.jpg'),
      title:
        '中文打字机：一个世纪的汉字突围史',
      price: 20,
      author: '木马',
      num: 1
    },
    {
      id: 16,
      img: require('@/assets/upload/2.jpg'),
      title:
        '周敬青签名+铃印+日期《解读林彪》(16开精装) 国内第一部林彪问题研究专著15年倾力打造',
      price: 99,
      author: '木马',
      num: 1
    }]
  },
  getters: {
  },
  mutations: {
    changeLoginFlag (state) {
      state.loginFlag = !state.loginFlag
    },
    // 上传组件的显示与隐藏
    changeUploadFlag (state) {
      state.uploadFlag = !state.uploadFlag
    },
    // 对本地存储的用户数据赋值给userInfo
    setUserInfo (state, userArr) {
      state.userInfo = userArr
    },
    // 传现在用户的值
    setNowUser (state, userMess) {
      state.nowUser = userMess
    },
    // backUserInfo (state) {
    //   state.userInfo.username = ''
    //   state.userInfo.password = ''
    // },
    goodsListsAdd (state, obj) {
      state.goodsLists.unshift(obj)
    },
    uploadGoodsAdd (state, obj) {
      state.uploadGoods.unshift(obj)
    },
    // 收货地址
    addLocation (state, arr) {
      state.addressLists.unshift(arr)
    }
  },
  actions: {
  },
  modules: {
  }
})
